package com.jy.modules.cims.data.common.dto;

import java.math.BigDecimal;

import com.jy.modules.cims.data.dto.CimsBaseDto;
/**
 *@Description:债权结算参数
 *@author JY-IT-D001
 *@version 1.0,
 *@date 2015-01-06 17:30:55
 */
public class TCMmCreditSettleParamDTO extends CimsBaseDto{

	private static final long serialVersionUID = 1L;

	/**ID*/
	private java.lang.Long id;

	/**合约编号*/
	private java.lang.String contractCode;

	/**FEEBODY*/
	private java.lang.String feebody;

	/**债权确认方*/
	private java.lang.String creditConfirm;

	/**债权计算公式*/
	private java.lang.String formulas;

	/**月还计算公式*/
	private java.lang.String refundFormulas;

	/**约定月还利率*/
	private BigDecimal rate;

	/**月还处理方式*/
	private java.lang.String replaceType;

	/**提前结清计算公式 (月还+剩余本金)*/
	private java.lang.String beforeSettleFormulas;

	/**提前结清处理类型 （替换、虚拟现金流）*/
	private java.lang.String beforeSettleType;

	/**逾期处理类型 （替换、虚拟现金流）*/
	private java.lang.String overdueType;

	/**逾期债权计算公式*/
	private java.lang.String overdueFormulas;

	/**创建时间*/
	private java.sql.Timestamp createTime;

	/**修改时间*/
	private java.sql.Timestamp modifyTime;

	/**创建人*/
	private java.lang.String createBy;

	/**修改人*/
	private java.lang.String modifyBy;

	/**有效性*/
	private java.lang.String validateState;
	
	/**结算周期*/
	private java.lang.String settleCycle;

	/**结算日*/
	private java.lang.String settleDay;

	/**结算计算方式(01借款人结算方式02等额本息03按月付息)*/
	private java.lang.String settleType;
	
	/**月还还款方式*/
	private java.lang.String repayType;
	
	public java.lang.String getRepayType() {
		return repayType;
	}

	public void setRepayType(java.lang.String repayType) {
		this.repayType = repayType;
	}

	/**
	 *方法: 获得id
	 *@return: java.lang.Long  id
	 */
	public java.lang.Long getId(){
		return this.id;
	}

	/**
	 *方法: 设置id
	 *@param: java.lang.Long  id
	 */
	public void setId(java.lang.Long id){
		this.id = id;
	}

	/**
	 *方法: 获得contractCode
	 *@return: java.lang.String  contractCode
	 */
	public java.lang.String getContractCode(){
		return this.contractCode;
	}

	/**
	 *方法: 设置contractCode
	 *@param: java.lang.String  contractCode
	 */
	public void setContractCode(java.lang.String contractCode){
		this.contractCode = contractCode;
	}

	/**
	 *方法: 获得feebody
	 *@return: java.lang.String  feebody
	 */
	public java.lang.String getFeebody(){
		return this.feebody;
	}

	/**
	 *方法: 设置feebody
	 *@param: java.lang.String  feebody
	 */
	public void setFeebody(java.lang.String feebody){
		this.feebody = feebody;
	}

	/**
	 *方法: 获得creditConfirm
	 *@return: java.lang.String  creditConfirm
	 */
	public java.lang.String getCreditConfirm(){
		return this.creditConfirm;
	}

	/**
	 *方法: 设置creditConfirm
	 *@param: java.lang.String  creditConfirm
	 */
	public void setCreditConfirm(java.lang.String creditConfirm){
		this.creditConfirm = creditConfirm;
	}

	/**
	 *方法: 获得formulas
	 *@return: java.lang.String  formulas
	 */
	public java.lang.String getFormulas(){
		return this.formulas;
	}

	/**
	 *方法: 设置formulas
	 *@param: java.lang.String  formulas
	 */
	public void setFormulas(java.lang.String formulas){
		this.formulas = formulas;
	}

	/**
	 *方法: 获得mRefundFormulas
	 *@return: java.lang.String  mRefundFormulas
	 */
	public java.lang.String getRefundFormulas(){
		return this.refundFormulas;
	}


	/**
	 *方法: 获得beforeSettleFormulas
	 *@return: java.lang.String  beforeSettleFormulas
	 */
	public java.lang.String getBeforeSettleFormulas(){
		return this.beforeSettleFormulas;
	}

	/**
	 *方法: 设置beforeSettleFormulas
	 *@param: java.lang.String  beforeSettleFormulas
	 */
	public void setBeforeSettleFormulas(java.lang.String beforeSettleFormulas){
		this.beforeSettleFormulas = beforeSettleFormulas;
	}

	/**
	 *方法: 获得beforeSettleType
	 *@return: java.lang.String  beforeSettleType
	 */
	public java.lang.String getBeforeSettleType(){
		return this.beforeSettleType;
	}

	/**
	 *方法: 设置beforeSettleType
	 *@param: java.lang.String  beforeSettleType
	 */
	public void setBeforeSettleType(java.lang.String beforeSettleType){
		this.beforeSettleType = beforeSettleType;
	}

	/**
	 *方法: 获得overdueType
	 *@return: java.lang.String  overdueType
	 */
	public java.lang.String getOverdueType(){
		return this.overdueType;
	}

	/**
	 *方法: 设置overdueType
	 *@param: java.lang.String  overdueType
	 */
	public void setOverdueType(java.lang.String overdueType){
		this.overdueType = overdueType;
	}

	/**
	 *方法: 获得overdueFormulas
	 *@return: java.lang.String  overdueFormulas
	 */
	public java.lang.String getOverdueFormulas(){
		return this.overdueFormulas;
	}

	/**
	 *方法: 设置overdueFormulas
	 *@param: java.lang.String  overdueFormulas
	 */
	public void setOverdueFormulas(java.lang.String overdueFormulas){
		this.overdueFormulas = overdueFormulas;
	}

	/**
	 *方法: 获得createTime
	 *@return: java.sql.Timestamp  createTime
	 */
	public java.sql.Timestamp getCreateTime(){
		return this.createTime;
	}

	/**
	 *方法: 设置createTime
	 *@param: java.sql.Timestamp  createTime
	 */
	public void setCreateTime(java.sql.Timestamp createTime){
		this.createTime = createTime;
	}

	/**
	 *方法: 获得modifyTime
	 *@return: java.sql.Timestamp  modifyTime
	 */
	public java.sql.Timestamp getModifyTime(){
		return this.modifyTime;
	}

	/**
	 *方法: 设置modifyTime
	 *@param: java.sql.Timestamp  modifyTime
	 */
	public void setModifyTime(java.sql.Timestamp modifyTime){
		this.modifyTime = modifyTime;
	}

	/**
	 *方法: 获得createBy
	 *@return: java.lang.String  createBy
	 */
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置createBy
	 *@param: java.lang.String  createBy
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}

	/**
	 *方法: 获得modifyBy
	 *@return: java.lang.String  modifyBy
	 */
	public java.lang.String getModifyBy(){
		return this.modifyBy;
	}

	/**
	 *方法: 设置modifyBy
	 *@param: java.lang.String  modifyBy
	 */
	public void setModifyBy(java.lang.String modifyBy){
		this.modifyBy = modifyBy;
	}

	/**
	 *方法: 获得validateState
	 *@return: java.lang.String  validateState
	 */
	public java.lang.String getValidateState(){
		return this.validateState;
	}

	/**
	 *方法: 设置validateState
	 *@param: java.lang.String  validateState
	 */
	public void setValidateState(java.lang.String validateState){
		this.validateState = validateState;
	}

	public BigDecimal getRate() {
		return rate;
	}

	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}

	public java.lang.String getReplaceType() {
		return replaceType;
	}

	public void setReplaceType(java.lang.String replaceType) {
		this.replaceType = replaceType;
	}

	public void setRefundFormulas(java.lang.String refundFormulas) {
		this.refundFormulas = refundFormulas;
	}

	public java.lang.String getSettleCycle() {
		return settleCycle;
	}

	public void setSettleCycle(java.lang.String settleCycle) {
		this.settleCycle = settleCycle;
	}

	public java.lang.String getSettleDay() {
		return settleDay;
	}

	public void setSettleDay(java.lang.String settleDay) {
		this.settleDay = settleDay;
	}

	public java.lang.String getSettleType() {
		return settleType;
	}

	public void setSettleType(java.lang.String settleType) {
		this.settleType = settleType;
	}

}